// 菜单管理接口 

import request from '@/utills/request'
import type {PermissionResponseData,MenuParams} from './type'

// 枚举地址
enum API{
    // 所有菜单或者按钮的数据
    ALLPERMISSION_URL='/admin/acl/permission',
    // 新增菜单
    ADDMENU_URL='/admin/acl/permission/save',
    // 更新菜单
    UPDATE_URL='/admin/acl/permission/update',
    // 删除已有的菜单
    DELETEMENU_URL='/admin/acl/permission/remove/'
}

// 获取菜单的数据
export const reqAllPermission=()=>request.get<any,PermissionResponseData>(API.ALLPERMISSION_URL)
// 添加与更新菜单的方法
export const reqAddOrUpdateMenu=(data:MenuParams)=>{
    if(data.id){
        return request.put<any,any>(API.UPDATE_URL,data)
    }else{
        return request.post<any,any>(API.ADDMENU_URL,data)
    }
}
// 删除已有的菜单
export const reqRemoveMenu=(id:number)=>request.delete<any,any>(API.DELETEMENU_URL+id)